//package com.srlg.conf;
//
//import io.agroal.api.AgroalDataSource;
//import io.quarkus.agroal.DataSource;
//import io.quarkus.arc.InjectableInstance;
//import io.quarkus.hibernate.orm.PersistenceUnit;
//import jakarta.enterprise.context.ApplicationScoped;
//import jakarta.enterprise.inject.Produces;
//import jakarta.inject.Inject;
//import org.hibernate.Session;
//
///**
// * @desc:
// * @author: srlg li
// * @date: 2024/12/29 上午11:52
// */
//public class MyProducer {
//    @Inject
//    @DataSource("pg")
//    InjectableInstance<AgroalDataSource> mysqlDataSourceBean;
//
//    @Inject
//    @DataSource("oracle")
//    InjectableInstance<AgroalDataSource> oracleDataSourceBean;
//
//    @Inject
//    @PersistenceUnit("mysql")
//    Session pgSessionBean;
//
//    @Inject
//    @PersistenceUnit("oracle")
//    Session oracleSessionBean;
//
//    @Produces
//    @ApplicationScoped
//    public Session session() {
//        if (mysqlDataSourceBean.getHandle().getBean().isActive()) {
//            return pgSessionBean;
//        } else if (oracleDataSourceBean.getHandle().getBean().isActive()) {
//            return oracleSessionBean;
//        } else {
//            throw new RuntimeException("No active datasource!");
//        }
//    }
//}
//
